/**
 * TipoPermiso.java / com.srh.stockmanager.enums / com.srh.stockmanager.enums
 */
package com.srh.stockmanager.enums;

/**
 * @author Sebastian R Helguera (srhelguera@hotmail.com)
 * @version 02/04/2012 
 */
@SuppressWarnings("javadoc")
public enum TipoPermiso {
	
	ADMINISTRADOR(1L, "ADMINISTRADOR"), OPERADOR(2L, "OPERADOR"),
	SUPERVISOR(3L, "SUPERVISOR");
	
	private String permiso;
	private Long id;
	
	TipoPermiso(Long id, String permiso){
		this.id = id;
		this.permiso = permiso;
	}

	/**
	 * @return the permiso
	 */
	public String getPermiso() {
		return permiso;
	}

	/**
	 * @param permiso the permiso to set
	 */
	public void setPermiso(String permiso) {
		this.permiso = permiso;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}
	
	/**
	 * 
	 * @param value
	 * @return TipoPermiso
	 */
	public static TipoPermiso fromValue( Long value ) {
		if ( value.equals( ADMINISTRADOR.getId() ) ) {
			return ADMINISTRADOR;
		} else if ( value.equals( OPERADOR.getId() ) ) {
			return OPERADOR;
		} else if ( value.equals( SUPERVISOR.getId() ) ) {
			return SUPERVISOR;
		} else {
			return OPERADOR;
		}
	}
}
